﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.Skins;
using DevExpress.LookAndFeel;
using KNS.Invoice.UI;
using InvoiceManagement.Controllers;
using DAL;
using BLL;
using DAL.Linq;

namespace InvoiceManagement
{
    public partial class frmChangePassword : KNSFormBase
    {
        public frmChangePassword()
        {
            InitializeComponent();
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            SYS_USERController sys_User = new SYS_USERController();
            if (CheckData() == true)
            {
                bool bln = sys_User.UpdatePassword(clsCommon.uID, txtOldPass.Text, txtNewPass.Text);
                if (bln == true)
                {
                    KNSMessageBox.Show("Cập nhật thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    KNSMessageBox.Show("Cập nhật thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }            
        }

        public bool CheckData()
        {
            try
            {
                if (txtOldPass.Text == string.Empty || txtOldPass.Text == "")
                {
                    KNSMessageBox.Show("Chưa nhập mật khẩu cũ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    txtOldPass.Focus();
                    return false;
                }

                if (txtNewPass.Text == string.Empty || txtNewPass.Text == "")
                {
                    KNSMessageBox.Show("Chưa nhập mật khẩu mới", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    txtNewPass.Focus();
                    return false;
                }

                if (txtConfirmNewPass.Text == string.Empty || txtConfirmNewPass.Text == "")
                {
                    KNSMessageBox.Show("Chưa nhập xác nhận mật khẩu mới", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    txtConfirmNewPass.Focus();
                    return false;
                }

                if (txtConfirmNewPass.Text != txtNewPass.Text)
                {
                    KNSMessageBox.Show("Mật khẩu mới và xác nhận mật khẩu mới nhập không đúng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    txtConfirmNewPass.Focus();
                    return false;
                }

                return true;
            }
            catch { return false; }
        }

        private void frmChangePassword_Load(object sender, EventArgs e)
        {
            txtOldPass.Focus();
        }
    }
}